package com.agile.leetcode.tomcat.normalio;

import java.io.IOException;
import java.io.InputStream;
import java.util.Objects;

/**
 * 自定义request请求
 *
 * @Author KD
 * @Date 2021/2/6 13:52
 */
public class MyRequest {

    /**
     * 请求方法
     */
    private String method;
    /**
     * 请求路径
     */
    private String url;

    public MyRequest(InputStream inputStream) throws IOException {
        // http协议传输的数据
        String body="";
        // 定义缓冲数组
        byte[] bytes=new byte[1024];
        int len=0;
        if ((len=inputStream.read(bytes))!=-1){
            body=new String(bytes,0,len);
        }
        System.out.println();
        // 切割数据
        if (!Objects.equals("",body)){
            // http协议是以头分割的
            String[] split = body.split("\n");
            // 拿到url地址
            // 拿到头部
            String httpHead=split[0];
            url=httpHead.split("\\s")[1];
            // 拿到方法
            method=httpHead.split("\\s")[0];
        }
    }

    public String getMethod() {
        return method;
    }

    public String getUrl() {
        return url;
    }
}
